﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using nkstdgia.common.ThamDinhGia.BusinessObjects;
using nkstdgia.excel.export;

namespace nkstdgia.main.report
{
    public class GIADOANDUONG_GDD
    {
        private String _TEN_DOAN_DUONG;

        public String TEN_DOAN_DUONG
        {
            get { return _TEN_DOAN_DUONG; }
            set { _TEN_DOAN_DUONG = value; }
        }
        List<GIA_DOAN_DUONG> _GIA;

        public List<GIA_DOAN_DUONG> GIA
        {
            get { return _GIA; }
            set { _GIA = value; }
        }

        public GIADOANDUONG_GDD()
        {
            _TEN_DOAN_DUONG = "";
            _GIA = new List<GIA_DOAN_DUONG>();
        }

        public GIADOANDUONG_GDD(DUONG_KHAO_SAT dks, GIA_DOAN_DUONG giadd)
        {
            _TEN_DOAN_DUONG = dks.DOAN_DUONG;
            _GIA = new List<GIA_DOAN_DUONG>();
            _GIA.Add(giadd);
        }
        public void GDD_LuuGiaDoanDuong(GIA_DOAN_DUONG giadd)
        {
            _GIA.Add(giadd);
        }

        public Boolean KiemTraDoanDuongTontai(String tenDoanDuong)
        {
            if (this._TEN_DOAN_DUONG.Equals(tenDoanDuong))
                return true;
            else
                return false;
        }

        public void XuatGiaDoanDuong_DOANDUONG(SpreedEdit handeler, int iRow)
        {
            int column = Int32.Parse(GIADOANDUONG_QUAN.giadoanduongReportMapRow["DOANDUONG"].ToString());
            handeler.updateCellValue(ExcelCommand.GetExcelColumnName(column), iRow, this._TEN_DOAN_DUONG);

            column = Int32.Parse(GIADOANDUONG_QUAN.giadoanduongReportMapRow["GIA"].ToString());

            for (int i = 0; i < _GIA.Count; i++)
            {
                String columnGia = ExcelCommand.GetExcelColumnName(iRow + i);
                if (i == 0)
                    handeler.updateCellValue(ExcelCommand.GetExcelColumnName(column + i), iRow, _GIA[i].GIA_DAT + " - "  + _GIA[i].NGAY_KHOI_TAO.Day + "/" + _GIA[i].NGAY_KHOI_TAO.Month + "/" + _GIA[i].NGAY_KHOI_TAO.Year);
                else
                    handeler.updateCellValue(ExcelCommand.GetExcelColumnName(column + i), iRow, _GIA[i].GIA_DAT + " - " + _GIA[i].NGAY_CAP_NHAT.Day + "/" + _GIA[i].NGAY_CAP_NHAT.Month + "/" + _GIA[i].NGAY_CAP_NHAT.Year);
            }
        }

        public int SoLuongGiaCuaDoanDuong()
        {
            return this._GIA.Count;
        }

        public List<GIA_DOAN_DUONG> getAllGiaDoanDuong_DD()
        {
            return this._GIA;
        }
    }
}
